Diagrama de Clases (Relaciones, Generalización)

Resumen

La generalización es una relación jerárquica fundamental en UML, que representa herencia entre clases, permitiendo compartir atributos y operaciones comunes, y facilitando la reutilización y extensión del modelo (OMG, 2017; Rumbaugh et al., 2007).

1. Definición

La generalización establece una relación entre una clase más general (superclase o padre) y una o más clases más específicas (subclases o hijas). Las subclases heredan los atributos, operaciones y relaciones de la superclase, pudiendo además extenderlos o especializarlos.

2. Notación y Sintaxis

Figura
Ejemplo de dos Relaciones de Generalización

uml diagram

Nota: En este ejemplo, Circulo y Rectangulo heredan de Figura, por lo que comparten la operación dibujar().

3. Características Clave

4. Ejemplo con Clase Abstracta

Figura
Ejemplo de una Relación de Asociación por Agregación

uml diagram

Nota: Empleado es abstracta y define la operación calcularSalario(), que debe ser implementada por cada subclase.

5. Buenas Prácticas